﻿<%@ Page Title="" Language="C#" MasterPageFile="~/master_form.master" AutoEventWireup="true" CodeFile="tuyen_sinh.aspx.cs" Inherits="App_Form_DaoTao_tuyen_sinh" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <style type="text/css">
        .x-form-clear {
            background-image: url('../../resources/themes/images/default/form/search-trigger.gif');
            background-position: 0 0;
            width: 17px;
            height: 22px;
            border-bottom: 1px solid #b5b8c8;
            cursor: pointer;
            cursor: hand;
            overflow: hidden;
        }
    </style>
    <script type="text/javascript" src="../js/plugin/CellEditing.js"></script>

    <script type="text/javascript">
        var b_nganh = "";
        Ext.Loader.setConfig({
            enabled: true
        });
        Ext.Loader.setPath('Ext.ux', '../ux');

        Ext.require([
        'Ext.selection.CellModel',
        'Ext.grid.*',
        'Ext.data.*',
        'Ext.util.*',
        'Ext.state.*',
        'Ext.form.*',
        'Ext.grid.Panel',
        'Ext.layout.container.Column'
        ]);

        Ext.onReady(function () {

            Ext.QuickTips.init();


            var bd = Ext.getBody();

            var gridForm = Ext.create('Ext.form.Panel', {
                id: 'company-form',
                frame: true,
                bodyPadding: 5,
                layout: 'fit',
                layout: {
                    type: 'table',
                    columns: 2
                },
                fieldDefaults: {
                    labelAlign: 'left',
                    msgTarget: 'side'
                },

                items: [
                    {
                        margin: '0 0 5 5',
                        xtype: 'fieldset',
                        title: 'Thông tin ảnh',
                        defaults: {
                            width: 200,
                            heigth: 200,
                            labelWidth: 90
                        },
                        defaultType: 'textfield',
                        items: [
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 {
                                     xtype: 'image',
                                     src: '../../images/100_1276.JPG',
                                     height: 200,
                                     id: 'anh',
                                     width: 200,
                                     border: true,
                                     listeners: {
                                         el: {
                                             click: function () {
                                                 var win = new Ext.Window({
                                                     title: 'Upload', width: 420, height: 82, plain: true,
                                                     buttons: [
                                                     {
                                                         text: 'OK',
                                                         handler: function () {
                                                             win.close();
                                                         }
                                                     }
                                                     ],
                                                     html: String.format('<iframe id="upload" frameborder="0" src="../Upload/upload.aspx" width="100%" height="100%" />'),
                                                     listeners: {
                                                         close: function () {
                                                             var q = $("#upload").contents().find("#someID").html();
                                                             if (q == undefined || q == "") return;
                                                             Ext.getCmp("anh").setSrc("../../images/" + q);

                                                         }
                                                     }
                                                 });

                                                 win.show(this); // animate to location
                                                 win.center(); // center window 
                                             }
                                         },
                                         beforeRender: function (e) {
                                             e.style = "cursor:pointer;";
                                         }
                                     }
                                 }
                            ]
                        }
                        ]
                    },
                    {
                        margin: '0 0 5 5',
                        xtype: 'fieldset',
                        title: 'Thông tin chung',
                        defaults: {
                            width: 930,
                            labelWidth: 90
                        },
                        defaultType: 'textfield',
                        items: [
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Số phiếu' },
                                 {
                                     id: 'phieu', name: 'phieu', width: 150
                                 },
                                 {
                                     xtype: 'displayfield', width: 80, fieldLabel: 'Bộ môn', hidden: true
                                 },
                                 {
                                     width: 135, xtype: 'combo', value: '', triggerAction: 'all', hidden: true,
                                     emptyText: 'Chọn bộ môn', forceSelection: true, editable: false,
                                     id: 'bo_mon', name: 'bo_mon', displayField: 'TenNganh', valueField: 'Id_Nganh', store: null,
                                     listeners: {
                                         select: function (combo, record, index) {
                                             if (record.length > 0) {
                                                 var id_nganh = record[0].get('Id_Nganh');
                                                 //Goi service
                                                 wdkhp.Fs_NganhDT(id_nganh, P_MON_NGANH_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                             }
                                         }
                                     }
                                 },
                                  {
                                      xtype: 'displayfield', width: 80, fieldLabel: 'Ngành ĐT', hidden: true
                                  },
                                 {
                                     width: 135, xtype: 'combo', triggerAction: 'all', emptyText: 'Chọn bộ ngành',
                                     forceSelection: true, editable: false, id: 'nganhdt', name: 'nganhdt', hidden: true,
                                     displayField: 'ten', valueField: 'id_nganhdt',
                                     store: null,
                                     listeners: {
                                         select: function (combo, record, index) {
                                             if (record.length > 0) {
                                                 var nganh = Ext.getCmp("ten_nganh"), tenNg = Ext.getCmp("nganhdt").getDisplayValue();
                                                 b_nganh = tenNg;
                                                 nganh.setValue(tenNg);
                                             }
                                         }
                                     }
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Tên ngành', hidden: true },
                                 {
                                     id: 'ten_nganh', name: 'ten_nganh', width: 150, hidden: true
                                 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 {
                                     xtype: 'displayfield', width: 80, fieldLabel: 'Khối thi'
                                 },
                                 {
                                     width: 150, xtype: 'combo', value: '', triggerAction: 'all', emptyText: 'Chọn khối thi',
                                     forceSelection: true, editable: false, id: 'khoithi',
                                     name: 'khoithi', displayField: 'Ten', valueField: 'Ma_khoi', store: null
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Mã trường NV' },
                                 {
                                     id: 'truongnv', name: 'truongnv', width: 135
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Tên trường NV' },
                                 {
                                     id: 'tentruong', name: 'tentruong', width: 375
                                 }]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [

                                  { xtype: 'displayfield', width: 80, fieldLabel: 'Mã ngành NV' },
                                 {
                                     id: 'nganhnv', name: 'nganhnv', width: 150
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Tên ngành NV' },
                                 {
                                     id: 'tennganhnv', name: 'tennganhnv', width: 135
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Tên CN NV', tooltip: 'Chuyên ngành đăng ký học' },
                                 {
                                     id: 'chuyennganhnv', name: 'chuyennganhnv', width: 135
                                 },
                                 { xtype: 'displayfield', width: 80, value: 'Năm TS' },
                                 {
                                     width: 150, xtype: 'combo', emptyText: 'Chọn năm tuyển sinh',
                                     triggerAction: 'all', forceSelection: true, editable: false,
                                     id: 'nam_hoc', name: 'nam_hoc', displayField: 'ten',
                                     valueField: 'id', queryMode: 'local'
                                 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Họ tên đệm' },
                                 {
                                     id: 'tendem', name: 'tendem', width: 150
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Tên' },
                                 {
                                     id: 'ten', name: 'ten', width: 135
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Ngày sinh' },
                                 {
                                     xtype: 'datefield', value: '', format: 'd/m/Y', name: 'ngaysinh',
                                     id: 'ngaysinh', width: 135, renderer: Ext.util.Format.dateRenderer('d/m/Y')
                                 },
                                 { xtype: 'displayfield', width: 80, value: 'Tôn giáo' },
                                 {
                                     width: 150, xtype: 'combo', emptyText: 'Chọn tôn giáo',
                                     triggerAction: 'all', forceSelection: true, editable: true,
                                     id: 'ton_giao', name: 'ton_giao', displayField: 'TEN_TONGIAO',
                                     valueField: 'MA_TONGIAO', queryMode: 'local'
                                 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Nơi sinh' },
                                 {
                                     id: 'Noi_sinh', name: 'Noi_sinh', width: 840
                                 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Dân tộc' },
                                 {
                                     width: 150,
                                     xtype: 'combo',
                                     value: '',
                                     triggerAction: 'all',
                                     emptyText: 'Chọn dân tộc',
                                     forceSelection: true,
                                     editable: false,
                                     id: 'dantoc',
                                     name: 'dantoc',
                                     displayField: 'TEN_DANTOC',
                                     valueField: 'MA_DANTOC',
                                     store: null
                                 },
                                  { xtype: 'displayfield', width: 80, fieldLabel: 'Đối tượng' },
                                 {
                                     width: 135, xtype: 'combo', value: '', triggerAction: 'all',
                                     emptyText: 'Chọn đối tượng', forceSelection: true, editable: false,
                                     id: 'doituong', name: 'doituong', displayField: 'Ten', valueField: 'ma_dt', store: null
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Giới tính' },
                                 {
                                     width: 135, xtype: 'combo', value: 'Nam', triggerAction: 'all',
                                     emptyText: 'Chọn giới tính', forceSelection: true, editable: false,
                                     id: 'gioitinh', name: 'gioitinh', displayField: 'id', valueField: 'Ten',
                                     store: [
                                        ['Nam', 'Nam'],
                                        ['Nữ', 'Nữ']
                                     ]
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'CMT' },
                                 { id: 'cmt', name: 'cmt', width: 150 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Mã' },
                                 { id: 'ma_thuongtru', name: 'ma_thuongtru', width: 150, tooltip: 'Mã tỉnh và mã huyện' },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Thường trú' },
                                 { id: 'thuongtru', name: 'thuongtru', width: 600 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Khu vực' },
                                 {
                                     width: 150,
                                     xtype: 'combo',
                                     value: 'T',
                                     triggerAction: 'all',
                                     emptyText: 'Chọn khu vực',
                                     forceSelection: true,
                                     editable: false,
                                     id: 'khuvuc',
                                     name: 'khuvuc',
                                     displayField: 'Ten',
                                     valueField: 'ID',
                                     store: null
                                 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Năm tốt nghiệp' },
                                 { xtype: "numberfield", id: 'namtotnghiep', name: 'NamTN', allowNegative: false, hideTrigger: true, width: 135 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Nơi nộp' },
                                 { id: 'noinop', name: 'Noi_nop', width: 135 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Mã đơn vị ĐK' },
                                 { id: 'donvi_dk', name: 'donvi_dk', width: 150 }
                            ]
                        },
                        {
                            xtype: 'fieldcontainer',
                            combineErrors: true,
                            defaultType: 'textfield',
                            layout: {
                                type: 'hbox',
                                defaultMargins: { top: 0, right: 5, bottom: 0, left: 0 }
                            },
                            items: [
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Liên hệ' },
                                 { id: 'lienhe', name: 'lienhe', width: 376 },
                                 { xtype: 'displayfield', width: 80, fieldLabel: 'Số điện thoại' },
                                 { id: 'sdtlh', name: 'sdt', width: 135 }
                            ]
                        }
                        ]
                    },
                    {
                        margin: '0 0 5 5',
                        xtype: 'fieldset',
                        colspan: 2,
                        title: '',
                        defaults: {
                            width: 600,
                            heigth: 300,
                            labelWidth: 90
                        },
                        defaultType: 'textfield',
                        items: [
                             {
                                 region: 'center',
                                 width: '100%',
                                 heigth: 300,
                                 xtype: 'tabpanel',
                                 items: [
                                     {
                                         xtype: 'grid', id: 'qt_dtpt', title: 'Trừng trung học phổ thông',
                                         plugins: Ext.create('Ext.grid.plugin.CellEditing', {
                                             clicksToEdit: 1
                                         }),
                                         store: ds,
                                         columns: [
                                           {
                                               header: 'Lớp ', width: 150, dataIndex: 'lop_hoc',
                                               editor: {
                                                   xtype: 'combobox', typeAhead: true,
                                                   triggerAction: 'all', selectOnTab: true, editable: true,
                                                   store: [
                                                       ['Lớp 10', 'Lớp 10'],
                                                       ['Lớp 11', 'Lớp 11'],
                                                       ['Lớp 12', 'Lớp 12']
                                                   ],
                                                   lazyRender: true,
                                                   listClass: 'x-combo-list-small'
                                               }
                                           },
                                             {
                                                 id: 'ma_truong',
                                                 text: 'Mã trường',
                                                 flex: 1,
                                                 width: 240,
                                                 sortable: true,
                                                 dataIndex: 'ma',
                                                 editor: {
                                                     allowBlank: true
                                                 }
                                             },
                                         {
                                             text: 'Tên trường',
                                             width: 700,
                                             sortable: true,
                                             dataIndex: 'ten',
                                             editor: {
                                                 allowBlank: true
                                             }
                                         }],
                                         columnLines: true
                                     }]
                             }
                        ]
                    },
                    {
                        margin: '0 0 5 5',
                        padding: '4 0 4 200',
                        xtype: 'fieldset',
                        colspan: 2,
                        title: '',
                        defaults: {
                            width: 600,
                            heigth: 300,
                            labelWidth: 90,
                            align: 'center'
                        },
                        region: 'center',
                        items: [
                             {
                                 name: 'add',
                                 xtype: 'button',
                                 width: 90,
                                 icon: '../../shared/icons/fam/add.gif',
                                 text: 'Thêm mới',
                                 handler: function () {
                                     var form = this.up('form').getForm()
                                     if (form.isValid()) {
                                         var a_kq = new Array();
                                         a_kq = form.getValues();
                                        
                                         if (a_kq.length == 0) { alert("Không lấy được dữ liệu"); return; }
                                         if (!Fb_PT_JSON(a_kq, "nganhdt")) { alert("Chưa chọn ngành đào tạo"); return; }
                                         if (!Fb_PT_JSON(a_kq, "khoithi")) { alert("Chưa chọn khối thi"); return; }
                                         if (!Fb_PT_JSON(a_kq, "dantoc")) { alert("Chưa chọn dân tộc"); return; }
                                         if (!Fb_PT_JSON(a_kq, "khuvuc")) { alert("Chưa chọn khu vực"); return; }
                                         if (!Fb_PT_JSON(a_kq, "nam_hoc")) { alert("Chưa chọn năm tuyển sinh"); return; }
                                         //var count = 0;
                                        // $.each(a_kq, function (k, v) { count++; });
                                         if (!Fb_PT_JSON(a_kq, "doituong")) {
                                             a_kq.doituong = '';
                                         }
                                         if (!Fb_PT_JSON(a_kq, "gioitinh")) {
                                             a_kq.gioitinh= '';
                                         }
                                         if (!Fb_PT_JSON(a_kq, "ton_giao")) {
                                             a_kq.ton_giao= '' ;
                                         }
                                         var b_tinhdiem = Ext.getCmp('qt_dtpt');
                                         var a_gtriGrid = new Array();
                                         var i = 0;
                                         b_tinhdiem.getStore().each(function (record) {
                                             if (NVL(record.get("lop_hoc")) != "") {
                                                 a_gtriGrid[i] = [record.get("lop_hoc"), record.get("ma"), record.get("ten")];
                                                 i++;
                                             }
                                         });
                                         //
                                         var a_gtri = Fa_JSON_MANG(a_kq)[1], a_ten = Fa_JSON_MANG(a_kq)[0];
                                         var so_id = $("#<%=id_dk.ClientID%>").val();
                                         var a = Ext.getCmp("anh").src.split("/");
                                         var b_ten = a[a.length - 1];
                                         wsinh_vien.Fs_TUYEN_SINH_NH(so_id, b_nganh, b_ten, a_ten, a_gtri, a_gtriGrid, tuyen_sinh_P_KQ, P_LOI_CSDL, P_LOI_TGIAN);
                                     }
                                 }
                             },
                             {
                                 name: 'moi',
                                 xtype: 'button',
                                 width: 90,
                                 icon: '../../shared/icons/fam/refesh.png',
                                 text: 'Mới',
                                 handler: function () {
                                     this.up('form').getForm().reset();
                                     var b_tinhdiem = Ext.getCmp('qt_dtpt');
                                     b_tinhdiem.bindStore(ds);
                                     $("#<%=id_dk.ClientID%>").val("");
                                 }
                             },
                             {
                                 name: 'xoa',
                                 xtype: 'button',
                                 width: 90,
                                 icon: '../../shared/icons/fam/delete.gif',
                                 text: 'Xóa',
                                 handler: function () { }
                             }
                        ]
                    }
                ],
                renderTo: bd
            });

            wsinh_vien.Fs_TUYEN_SINH_TTCHUNG(P_LOAD_TTCHUNG, P_LOI_CSDL, P_LOI_TGIAN);
        });

    </script>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <script type="text/javascript">
        function P_LOAD_TTCHUNG(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var a_kq = b_kq.split('@');
                var b_chuoi1 = CH_JSON(a_kq[0]),
                    b_chuoi2 = CH_JSON(a_kq[1]),
                    b_chuoi3 = CH_JSON(a_kq[2]),
                    b_chuoi4 = CH_JSON(a_kq[3]);
                    b_chuoi5 = CH_JSON(a_kq[4]),
                    b_chuoi6 = CH_JSON(a_kq[5]),
                    b_chuoi7 = CH_JSON(a_kq[6]);

                var a_data1 = Ext.create('Ext.data.Store', {
                    fields: ['Id_Nganh', 'TenNganh'],
                    data: b_chuoi1
                });
                var a_data2 = Ext.create('Ext.data.Store', {
                    fields: ['Ma_khoi', 'Ten'],
                    data: b_chuoi2
                });

                var a_data3 = Ext.create('Ext.data.Store', {
                    fields: ['MA_DANTOC', 'TEN_DANTOC'],
                    data: b_chuoi3
                });

                var a_data4 = Ext.create('Ext.data.Store', {
                    fields: ['ma_dt', 'Ten'],
                    data: b_chuoi4
                });

                var a_data5 = Ext.create('Ext.data.Store', {
                    fields: ['ID', 'Ten'],
                    data: b_chuoi5
                });

                var a_data6 = Ext.create('Ext.data.Store', {
                    fields: ['MA_TONGIAO', 'TEN_TONGIAO'],
                    data: b_chuoi6
                });

                var a_data7 = Ext.create('Ext.data.Store', {
                    fields: ['id', 'ten'],
                    data: b_chuoi7
                });


                var a = Ext.getCmp('bo_mon');
                a.bindStore(a_data1);

                var b = Ext.getCmp('khoithi');
                b.bindStore(a_data2);

                var c = Ext.getCmp('dantoc');
                c.bindStore(a_data3);

                var c = Ext.getCmp('doituong');
                c.bindStore(a_data4);

                var cd = Ext.getCmp('khuvuc');
                cd.bindStore(a_data5);

                var tg = Ext.getCmp('ton_giao');
                tg.bindStore(a_data6);

                var cg = Ext.getCmp('nam_hoc');
                cg.bindStore(a_data7);

                var date=new Date();
                Ext.getCmp("namtotnghiep").setValue(date.getFullYear().toString());
            }
        }

        function P_MON_NGANH_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                var b_chuoi = CH_JSON(b_kq);

                var a_data = Ext.create('Ext.data.Store', {
                    fields: ['id_nganhdt', 'ten'],
                    data: b_chuoi
                });

                var b = Ext.getCmp('nganhdt');
                b.clearValue();
                b.setValue("");
                b.setValue(null);
                b.bindStore(a_data);
            }
        }

        function dktkb_xoa_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                KB_TIM_P_KQ(b_kq);
            }
        }

        function tuyen_sinh_P_KQ(b_kq) {
            if (Fb_LOI_KTRA(b_kq)) {
                form_P_LOI(b_kq);
                return;
            }
            else {
                alert("Thêm thành công");
                $("#<%=id_dk.ClientID%>").val(b_kq);
            }
        }
    </script>
    <asp:HiddenField runat="server" ID="id_dk" Value="" />
</asp:Content>

